package com.stone.design.mode.proxy.jdk;

/**
 * jdk动态代理测试
 *
 * @author Mr_wenpan@163.com 2022/3/14 3:00 下午
 */
public class Client {

    public static void main(String[] args) {
        // 保存生成的代理类的字节码文件
        System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");
        // 目标对象
        RealSubject target = new RealSubject();
        // 为target对象创建代理对象
        Subject proxy = JdkDynamicProxyFactory.getProxy(target);
        // 调用代理对象的方法
        proxy.doSomething();
        System.out.println("=====================华丽的分割线=====================");
        proxy.sayHello("wenpan");
    }
}